// https:// 协议  security 更加安全的http 
// www.wc.com   域名  好记 ->   ip
// /login path 
// 查询参数  ?
// parse 解析
function parseParam(url) {
    // exec()接受一个参数，即要应用模式的字符串，然后返回包含第一个匹配项信息的数组；或者在没有匹配项的情况下返回 null。
    //  '\' 转移字符 匹配到'?'
    const paramsStr = /.+\?(.+)$/.exec(url)[1];
    // console.log(paramsStr);
    const paramsArr = paramsStr.split('&');
    // console.log(paramsArr)
    let paramsObj = {};
    paramsArr.forEach(param => {
        if (/=/.test(param)) {
            let [key, val] = param.split('=');
            // prototype. hasOwnProperty false
            if (paramsObj.hasOwnProperty(key)) {
                paramsObj[key] = [].concat(paramsObj[key], val);
                // console.log(paramsObj[key])
            } else {
                // decodeURIComponent 编码解码
                val = decodeURIComponent(val)
                if(/^\d+$/.test(val)){
                    val = parseInt(val)
                }
                 paramsObj[key] = val
            }
        } else {
            paramsObj[param] = true
        }
    })
    // {
    //     a:1,
    //     b:2,
    //     3:3
    // }
    return paramsObj;
}
// url 安全性
// 中文符号 特殊字符
let url = 'https://www.wc.com/login?a=1&b=2&c=3&d&b=4&name=文长';
console.log(parseParam(url));
// 解析URL 参数到一个对象中